package cn.iocoder.yudao.module.crossborder.compliance.service;

import cn.iocoder.yudao.module.crossborder.compliance.api.dto.ComplianceCheckDTO;

import java.util.List;

/**
 * 合规管理 Service 接口
 *
 * @author LHL
 */
public interface ComplianceService {

    /**
     * 获得合规检查记录
     *
     * @param id 编号
     * @return 合规检查记录
     */
    ComplianceCheckDTO getComplianceCheck(Long id);

    /**
     * 获得合规检查记录列表
     *
     * @param ids 编号列表
     * @return 合规检查记录列表
     */
    List<ComplianceCheckDTO> getComplianceCheckList(List<Long> ids);

    /**
     * 创建合规检查记录
     *
     * @param complianceCheck 合规检查记录
     * @return 编号
     */
    Long createComplianceCheck(ComplianceCheckDTO complianceCheck);

    /**
     * 校验商品合规性
     *
     * @param productId 商品编号
     * @param countryCode 国家代码
     * @return 是否合规
     */
    Boolean validateProductCompliance(Long productId, String countryCode);

}
